# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：typeDemo.py
@Author  ：siwei
@Date    ：2023/5/11 22:32 
'''
from decimal import Decimal

# 数据类型 int float str bool(true、false)

# 整数类型int  正、负、零
a = 90
b = -20
c = 0
print(a, type(a), b, type(b), c, type(c))

# 整数可以表示为十进制、二进制、八进制、十六进制
print('十进制', 118)
print('二进制', 0b1010101011)
print('八进制', 0o177)
print('十六进制', 0x18)

# 浮点数类型 整数部分和小数部分组成
aa = 1.1
bb = 2.2
cc = 2.1
print(aa, type(aa))
print(bb, type(bb))

# 浮点数进行计算时，可能出现小数位不准确情况
print(aa + bb)  # ------> 1.1+2.2=3.3000000000000003
print(aa + cc)  # ------> 1.1+2.1=3.2
# 通过导入decimal模块解决
print(Decimal(str(aa)) + Decimal(str(bb)))  # str(aa)--->'1.1'

# 布尔类型Boolean true-->1 false-->0
f1 = True
f2 = False
print(f1, type(f1))
print(f2, type(f2))
print(f1 + f2)  # f1+f2--->1+0=1

# 字符串类型  不可变的字符序列  单引号、双引号、三引号
# 单引号、双引号定义的字符串必须在一行
str1 = '人生苦短'
str2 = "人生苦短"
print(str1,type(str1))
print(str2,type(str2))

# 三引号定义的字符串可以分布在连续的多行
str3 = """人生
苦短"""
print(str3,type(str3))
